﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WLYT.Domain.Entries;
using WLYT.Domain.Model;
using WLYT.Domain.Model.CAEAModel;

namespace WLYT.Application.Interfaces
{
    public interface IOrderService
    {
        Task<ApiResult> InStock(SMTModel model);
        Task<ApiResult> SyncOrder(OrderModel model);
        Task<ApiResult> OutStock(string reelId);
        Task<ApiResult> OutStockNG(string reelId);
        Task<ApiResult> PickCompleted(string reelId, string boxCode = "");
        Task<bool> OrderIsCompleted(string orderNo);
        Task<ApiResult> BoxArriveEnd(string boxCode);
        Task InStockUpload();
        Task OutStockUpload();
        Task CreateWarehouseTask();
        Task SendTask();
    }
}
